$(function() {

  backFun(); // 返回上一页
  getCode();
  copyText(); // 复制

  if ($('#footer').length > 0) {
    $('body').addClass('ft')
  }
  
  if ($('#navTop').length > 0) {
    $('body').addClass('top')
  }
  
  // 关闭弹窗
  $('.pup-close').click(function(){
    $(this).parents('.pup').removeClass('show')
  })
  // 显示弹窗
  $('.pup-show').click(function(){
    const pup = '#'+$(this).attr('data-id');
    $(pup).addClass('show')
  })
  
  $('#login.my-set-form, .bodyff').parents('body').addClass('bgff')
  
   $('body').append(`<div id="showToastTop" class="showToast"></div>`)
   $('body').append(`<div id="showToastCt" class="showToast"></div>`)
   $('body').append(`<div id="showToastError" class="showToast"></div>`)
})

// 返回上一页
function backFun() {
  $('#navTop').prepend('<span class="icon iconfont icon-zuojiantou" id="back"></span>')
  $(document).on('click', '#back', function() {
    history.back(); // 返回上一页
  });
};
// 验证码倒计时
function getCode() {
  let codeSend = false;
  let codeTxt1 = "获取验证码"
  let codeTxt2 = "s后重新获取"
  const intNum = 60;
  let codeNum = intNum;
  let codeRun = null
  $('#code').click(function() {
    if (codeSend) {
      codeSend = false;
    } else {
      codeSend = true;
      codeNum--;
      $('#code').html(codeNum + codeTxt2)
      codeRun = setInterval(() => {
        codeNum--;
        $('#code').html(codeNum + codeTxt2)
        if (codeNum === 0) {
          codeNum = intNum;
          codeSend = false;
          $('#code').html(codeTxt1)
          clearInterval(codeRun)
        }
      }, 1000)
    }
  })
}
// 表单校验
function validateForm(formSelector) {
  let isValid = true;
  $(formSelector + ' .lab .red').each(function() {
    const lab = $(this).closest('.lab');
    const item = lab.closest('.item');
    const input = item.find('.text, .sfz'); // 可扩展

    const value = $.trim(input.val());

    if (value === '' || value === null || (typeof value === 'string' && !value.trim())) {
      item.addClass('error');
      isValid = false;
    } else {
      item.removeClass('error');
    }
  });
  return isValid;
}

// 提示窗
let copyRun = null
function showToastTop(text){
  $('#showToastTop').html(text);
  showToastShow($('#showToastTop'))
}
function showToastCt(text){
  $('#showToastCt').html(text)
  showToastShow($('#showToastCt'))
  
}
function showToastError(text){
  $('#showToastError').html(text);
  showToastShow($('#showToastError'))
}

function showToastShow(ment){
  ment.addClass('show')
  if(copyRun){
    clearTimeout(copyRun)
  }
  copyRun = setTimeout(()=>{
    $('.showToast').removeClass('show')
  },1500)
}

// 复制
function copyText(){
  $('.product-copy').click(function(){
    const text = $(this).attr('data-content');
    if (navigator.clipboard) { // 优先使用 Clipboard API（现代浏览器推荐）
      navigator.clipboard.writeText(text)
        .then(() => {
         showToastCt('复制成功')
        })
        .catch(err => {
          console.error("复制失败: ", err);
          fallbackCopyText(text);
        });
    } else {
      // 回退到 execCommand（兼容旧设备）
      fallbackCopyText(text);
    }
  })
}

// 回退方法：使用 execCommand（兼容性更好）
function fallbackCopyText(text) {
  const tempTextArea = document.createElement("textarea");
  tempTextArea.value = text;
  tempTextArea.style.position = "fixed"; // 避免影响页面布局
  tempTextArea.style.top = "0";
  tempTextArea.style.left = "0";
  tempTextArea.style.opacity = "0";
  document.body.appendChild(tempTextArea);

  tempTextArea.focus();
  tempTextArea.select();
  tempTextArea.setSelectionRange(0, 99999); // 支持移动端

  try {
    const successful = document.execCommand("copy");
    if (successful) {
      showToastCt('复制成功')
    } else {
      showToastCt('复制成功')
    }
  } catch (err) {
    console.error("execCommand 复制失败", err);
    showToastError('复制失败')
  }

  document.body.removeChild(tempTextArea);
}